import { defineStore } from 'pinia'
import { ref } from 'vue'

const useTokenStore = defineStore(
  'token',
  () => {
    // 当前登录用户的id
    const userId = ref<string | null>(null)
    // 设置用户id的方法
    const setUserId = (value: string) => {
      userId.value = value
    }
    // 获取用户id的方法
    const getUserId = () => {
      return userId.value
    }
    // 获取token的方法
    const token = ref<string | null>(null)
    const getToken = () => {
      return token.value
    }
    const setToken = (value: string) => {
      token.value = value
    }
    const removeToken = () => {
      token.value = null
    }

    return { setUserId, getUserId, userId, token, getToken, setToken, removeToken }
  },
  {
    unistorage: true,
  }
)
export { useTokenStore }
